<?php
// El proposito de esta clase es manejar datos de sesión
class Session {

	// Verifica si existe un atributo es sesión
	public static function existsAttribute($name) {
		$rpta = FALSE;
		if( isset( $_SESSION[$name] ) ) {
			$rpta = TRUE;
		}
		return $rpta;
	}

	// Verifica si NO existe un atributo es sesión
	public static function NoExistsAttribute($name) {
		$rpta = TRUE;
		if( isset( $_SESSION[$name] ) ) {
			$rpta = FALSE;
		}
		return $rpta;
	}

	// Retorna el valor de un atributo de sesión
	public static function getAttribute($name) {
		$value = null;
		if( self::existsAttribute($name) ) {
			$value = $_SESSION[$name];
		}
		return $value;
	}

	// Retorna el valor de un atributo de sesión y lo elimina
	public static function getAttribute2($name) {
		$value = null;
		if( self::existsAttribute($name) ) {
			$value = $_SESSION[$name];
			self::removeAttribute($name);
		}
		return $value;
	}

	// Guarda un atributo en sesión
	public static function setAttribute($name, $value) {
		$_SESSION[$name] = $value;
	}

	// Elimina un atributo de sesión
	public static function removeAttribute( $name ){
		unset( $_SESSION[$name] );
	}
}
?>